Mystery Guest
^^^^^
**Definition:**
* A test case that uses external resources that are not managed by a fixture. A drawback of this approach is that the interface to external resources might change over time necessitating an update of the test case, or that those resources might not be available when the test case is run, endangering the deterministic behavior of the test.
**Also Known As:**
* External Data
**Code Example:**
.. code-block:: java
public void testGetFlightsByFromAirport_OneOutboundFlight_mg() throws Exception {
loadAirportsAndFlightsFromFile("test-flights.csv");
// Exercise System
List flightsAtOrigin = facade.getFlightsByOriginAirportCode( "YYC");
// Verify Outcome
assertEquals( 1, flightsAtOrigin.size());
FlightDto firstFlight = (FlightDto) flightsAtOrigin.get(0);
assertEquals( "Calgary", firstFlight.getOriginCity());
}
**References:**
.. admonition:: Quality attributes
* :octicon:`file-code;1em` - Code Example
* :octicon:`comment-discussion;1em` - Cause and Effect
* :octicon:`graph;1em` - Frequency
* :octicon:`sync;1em` - Refactoring
* `A preliminary evaluation on the relationship among architectural and test smells `_
* `A survey on test practitioners' awareness of test smells `_
* `An Empirical Study into the Relationship Between Class Features and Test Smells `_ :octicon:`graph;1em`
* `An Exploratory Study on the Refactoring of Unit Test Files in Android Applications `_ :octicon:`comment-discussion;1em` :octicon:`sync;1em`
* `An empirical analysis of the distribution of unit test smells and their impact on software maintenance `_ :octicon:`graph;1em`
* `An empirical investigation into the nature of test smells `_ :octicon:`sync;1em`
* `An exploratory study of the relationship between software test smells and fault-proneness `_ :octicon:`comment-discussion;1em` :octicon:`graph;1em`
* `Are test smells really harmful? An empirical study `_ :octicon:`comment-discussion;1em` :octicon:`graph;1em` :octicon:`sync;1em`
* `Assessing diffusion and perception of test smells in scala projects `_ :octicon:`file-code;1em` :octicon:`comment-discussion;1em` :octicon:`graph;1em` :octicon:`sync;1em`
* `Automatic Identification of High-Impact Bug Report by Product and Test Code Quality `_
* `Automatic generation of smell-free unit tests `_ :octicon:`comment-discussion;1em`
* `Categorising Test Smells `_ :octicon:`graph;1em`
* `Detecting redundant unit tests for AspectJ programs `_
* `Enhancing developers’ awareness on test suites’ quality with test smell summaries `_
* `Handling Test Smells in Python: Results from a Mixed-Method Study `_
* `How are test smells treated in the wild? A tale of two empirical studies `_ :octicon:`graph;1em`
* `Investigating Severity Thresholds for Test Smells `_ :octicon:`comment-discussion;1em`
* `Investigating Test Smells in JavaScript Test Code `_ :octicon:`graph;1em`
* `Let’s not `_ :octicon:`file-code;1em` :octicon:`comment-discussion;1em` :octicon:`sync;1em`
* `Machine Learning-Based Test Smell Detection `_
* `Mystery Guest `_ :octicon:`file-code;1em` :octicon:`comment-discussion;1em` :octicon:`sync;1em`
* `Obscure Test `_ :octicon:`file-code;1em` :octicon:`comment-discussion;1em` :octicon:`sync;1em`
* `On the Distribution of "Simple Stupid Bugs" in Unit Test Files: An Exploratory Study `_
* `On the Relation of Test Smells to Software Code Quality `_
* `On the diffusion of test smells and their relationship with test code quality of Java projects `_ :octicon:`graph;1em`
* `On the diffusion of test smells in automatically generated test code: an empirical study `_
* `On the distribution of test smells in open source Android applications: an exploratory study `_ :octicon:`graph;1em`
* `On the influence of Test Smells on Test Coverage `_
* `On the interplay between software testing and evolution and its effect on program comprehension `_ :octicon:`comment-discussion;1em`
* `On the test smells detection: an empirical study on the jnose test accuracy `_ :octicon:`graph;1em`
* `On the use of test smells for prediction of flaky tests `_ :octicon:`comment-discussion;1em` :octicon:`graph;1em`
* `Rails Testing Antipatterns `_ :octicon:`sync;1em`
* `Refactoring Test Code `_ :octicon:`comment-discussion;1em` :octicon:`sync;1em`
* `Refactoring Test Smells With JUnit 5: Why Should Developers Keep Up-to-Date? `_ :octicon:`file-code;1em` :octicon:`comment-discussion;1em` :octicon:`graph;1em` :octicon:`sync;1em`
* `Revisiting Test Smells in Automatically Generated Tests: Limitations, Pitfalls, and Opportunities `_ :octicon:`graph;1em`
* `Scented since the beginning: On the diffuseness of test smells in automatically generated test code `_
* `SoCRATES: Scala radar for test smells `_
* `Software Unit Test Smells `_ :octicon:`file-code;1em`
* `Test Smell Detection Tools: A Systematic Mapping Study `_
* `TestAXE: Automatically Refactoring Test Smells Using JUnit 5 Features `_ :octicon:`graph;1em` :octicon:`sync;1em`
* `TestQ: Exploring Structural and Maintenance Characteristics of Unit Test Suites `_
* `The Relation of Test-Related Factors to Software Quality: A Case Study on Apache Systems `_ :octicon:`graph;1em`
* `The secret life of test smells-an empirical study on test smell evolution and maintenance `_ :octicon:`graph;1em`
* `To What Extent Can Code Quality be Improved by Eliminating Test Smells? `_ :octicon:`comment-discussion;1em`
* `Toward static test flakiness prediction: a feasibility study `_ :octicon:`graph;1em`
* `Towards Automated Tools for Detecting Test Smells: An Empirical Investigation into the Nature of Test Smells `_ :octicon:`comment-discussion;1em` :octicon:`graph;1em`
* `What We Know About Smells in Software Test Code `_
* `What the Smell? An Empirical Investigation on the Distribution and Severity of Test Smells in Open Source Android Applications `_ :octicon:`graph;1em`
* `Why do builds fail?—A conceptual replication study `_
* `tsDetect: an open source test smells detection tool `_